Interaction

[6.1] Edge

An edge is a link between two ngl:data. It's used to create a logic between datas (interactions, constraints, aliases, imports etc ...)

ngl:edge<ngl, ngl:concept, ngc, nge:alias> // low level
ngl:alias<ngl:concept, ngc> // user level

[6.2] Entity

[6.3] I/O

I/O is represented by read/write operations on a ngl:storage

ngl:project program
{
    ngl:environment:os:io = [io:console, logger] // read/write
}

ngl:program
{
    ngl:data input = ngl:read

    ngl:write<[coucou]>
}

ngl:function write
{
    ngl:data <value>
    ngl:entity <targets> = ngl:environment:os:io // ngl:environment:os:io = [console database]
}